package Demo_Test;

public class AnimalTest {

	public static void main(String[] args) {
		// 多态的使用
		
		//匿名对象  多态作用： 减少代码量，降低耦合度，提高扩展性 后面有其他动物 也可以直接使用
		method(new Dog());
		
		method(new Cat());

	}
	
	public static void method(Animal animal){ // Animal animel = new Dog(); 向上转型
		animal.eat();
		animal.move();
	}

}

class Animal{
	
	public void eat(){
		System.out.println("动物吃");
	} 
	
	public void move(){
		System.out.println("动物在动");
	}
}

class Dog extends Animal{
	
	public void eat(){
		System.out.println("狗吃：骨头");
	} 
	
	public void move(){
		System.out.println("狗在跑");
	}
}

class Cat extends Animal{
	
	public void eat(){
		System.out.println("猫吃：鱼");
	} 
	
	public void move(){
		System.out.println("猫在跳");
	}
}
